/*		Filename: 	accounting_info.h
 *		Author:		彭望
 *		Date:		2012-01-10
 *		Use:		定义计费标准的结构
 */

#ifndef ACCOUNTING_INFO_H
#define ACCOUNTING_INFO_H

#include "public.h"
#include <vector>

class CAccountingInfo
{
		public:
				void set_id(const string& );
				string get_id() const;
				
				void set_stdId(const string& );
				string get_stdId() const;

				void set_startTime(const ptime& );
				ptime get_startTime() const;

				void set_endTime(const ptime& );
				ptime get_endTime() const;
				
				void set_unit(size_t );
				size_t get_unit() const ;

				void set_charge(double );
				double get_charge() const;

				void set_deled(bool );
				bool is_deled() const;

				void set_memo(const string& );
				string get_memo() const;
		private:
				//计费标准唯一ID
				string m_id;
				//计费标准编号ID
				string m_stdId;
				//计费标准起始时间
				ptime m_startTime;
				//计费标准结束时间
				ptime m_endTime;
				//最小计费单元(分钟)
				size_t m_unit;
				//每单元费用
				double m_charge;
				//标准是否被删除
				bool m_isDeled;
				//标准备注
				string m_memo;
};

typedef std::vector<CAccountingInfo> CAccountingInfoList;
#endif

